require "ttWxCommon"
##############################################################################################
#
##############################################################################################
##############################################################################################
#
##############################################################################################
class MainMenuBarEvent 
	def initialize(frm)
		@frame=frm
		@mainMenuBar=@frame.get_menu_bar();
		@frame.evt_menu(xrcid("m_menuItemNewProject")){onNewProject};
		@frame.evt_menu(xrcid("m_menuItemOpenProject")){onOpenProject};

		@frame.evt_menu(xrcid("m_menuItemExit")){onExit};
		
		@frame.evt_menu(xrcid("m_menuItemAbout")){onAbout};
	end
	##############################################################################################
	# OTJ>PB=(9$3L6T;0?r#,75;XSC;'Q!Tq=a9{
	##############################################################################################
	def onNewProject
		GC.start
		dailog = DialogNewProject.new(@frame)
		ret = dailog.waitAction()
		if ret then
			$globalProjectMgr.create(ret)
			@frame.reloadProject()
		end
	end 
	##############################################################################################
	# OTJ>4r?*ND<~6T;0?r#,75;XSC;'Q!Tq=a9{
	##############################################################################################
	def onOpenProject
		GC.start
		dailog = FileDialog.new(
								@frame,"Open an exist project",
								$globalTTPathPWD,"",
								"*.TCode")
		ret = dailog.show_modal()
		if ID_OK == ret then
			tmpPath = Pathname.new(dailog.get_path())
			tmppath=tmpPath.cleanpath();
			$globalProjectMgr.loadFile(tmppath);
#			p "frame.reloadProject()"
			@frame.reloadProject()
		end
	end 
	##############################################################################################
	# =aJx
	##############################################################################################
	def onExit
		@frame.close(TRUE)
	end
	##############################################################################################
	# OTJ>9XSZPEO"
	##############################################################################################
	def onAbout
		GC.start
		about=AboutDialogInfo.new();
		about.set_name("TTCode");
		about.add_artist("Ma YingKui");
		about.add_developer("Ma YingKui");
		about.add_doc_writer("Ma YingKui");
		about.add_translator("Ma YingKui");
		about.set_version("0.0");
		about.set_license("BSD License");
		about_box(about);
	end
end
